<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="robots" content="noindex, nofollow" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MultiUpload Demo</title>
<link href="multiupload.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../../jquery/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="swfupload/swfupload.js"></script>
<script type="text/javascript" src="multiupload.js"></script>
<script type="text/javascript">
	$(window).load(pageInit);
	function pageInit() {
		var uploadurl = '../upload.php', ext = '所有文件 (*.*)', size = '2 MB', count = 5, useget = 0, params = {}//默认值 

		uploadurl = getQuery('uploadurl') || uploadurl;
		ext = getQuery('ext') || ext;
		size = getQuery('size') || size;
		count = getQuery('count') || count;
		useget = getQuery('useget') || useget;
		var tmpParams = getQuery('params');
		if (tmpParams) {
			try {
				eval("tmpParams=" + tmpParams);
			} catch (ex) {
			}
			;
			params = $.extend({}, params, tmpParams);
		}
		ext = ext.match(/([^\(]+?)\s*\(\s*([^\)]+?)\s*\)/i);
		setTimeout(fixHeight, 10);
		swfu = new SWFUpload({
			// Flash组件
			flash_url : "swfupload/swfupload.swf",
			prevent_swf_caching : false,//是否缓存SWF文件

			// 服务器端
			upload_url : uploadurl,
			file_post_name : "filedata",
			post_params : params,//随文件上传一同向上传接收程序提交的Post数据
			use_query_string : useget == '1' ? true : false,//是否用GET方式发送参数

			// 文件设置
			file_types : ext[2],//文件格式限制
			file_types_description : ext[1],//文件格式描述
			file_size_limit : size, // 文件大小限制
			file_upload_limit : count,//上传文件总数
			file_queue_limit : 0,//上传队列总数
			custom_settings : {
				test : "aaa"
			},

			// 事件处理
			file_queued_handler : fileQueued,//添加成功
			file_queue_error_handler : fileQueueError,//添加失败
			upload_start_handler : uploadStart,//上传开始
			upload_progress_handler : uploadProgress,//上传进度
			upload_error_handler : uploadError,//上传失败
			upload_success_handler : uploadSuccess,//上传成功
			upload_complete_handler : uploadComplete,//上传结束

			// 按钮设置
			button_placeholder_id : "divAddFiles",
			button_width : 69,
			button_height : 17,
			button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT,
			button_cursor : SWFUpload.CURSOR.HAND,
			button_image_url : "img/add.gif",
			button_text : '<span class="theFont">添加文件</span>',
			button_text_style : ".theFont { font-size: 12px; }",
			button_text_left_padding : 20,
			button_text_top_padding : 0,

			// 调试设置
			debug : false
		});
	}
	function fixHeight() {
		$('#listArea').css('height', (document.body.clientHeight - 56) + 'px');
	}
	function getQuery(item) {
		var svalue = location.search.match(new RegExp('[\?\&]' + item
				+ '=([^\&]*)(\&?)', 'i'));
		return svalue ? decodeURIComponent(svalue[1]) : '';
	}

	//----------------跨域支持代码开始(非跨域环境请删除这段代码)----------------
	var JSON = JSON || {};
	JSON.stringify = JSON.stringify || function(obj) {
		var t = typeof (obj);
		if (t != "object" || obj === null) {
			if (t == "string")
				obj = '"' + obj + '"';
			return String(obj);
		} else {
			var n, v, json = [], arr = (obj && obj.constructor == Array);
			for (n in obj) {
				v = obj[n];
				t = typeof (v);
				if (t == "string")
					v = '"' + v + '"';
				else if (t == "object" && v !== null)
					v = JSON.stringify(v);
				json.push((arr ? "" : '"' + n + '":') + String(v));
			}
			return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
		}
	};
	var callback = callback
			|| function(v) {
				v = JSON.stringify(v);
				window.name = escape(v);
				window.location = 'http://'
						+ location.search.match(/[\?&]parenthost=(.*)(&|$)/i)[1]
						+ '/xheditorproxy.html';//这个文件最好是一个0字节文件，如果无此文件也会正常工作
			}
			//----------------跨域支持代码结束----------------
</script>
</head>
<body>
	<div id="upload">
		<div id="buttonArea">
			<div id="controlBtns" style="display: none;">
				<a href="javascript:void(0);" id="btnClear" onclick="removeFile();"
					class="btn" style="display: none;"><span><img
						src="img/clear.gif" /> 删除文件</span></a> <a href="javascript:void(0);"
					id="btnStart" onclick="startUploadFiles();" class="btn"><span><img
						src="img/start.gif" /> 开始上传</span></a>
			</div>
			<div id="divAddFiles">
				<a href="javascript:void(0);" id="addFiles" class="btn"><span>添加文件</span></a>
			</div>
		</div>
		<div id="listArea">
			<table width="100%" border="0" cellpadding="0" cellspacing="0">
				<thead id="listTitle">
					<tr>
						<td width="53%">文件名</td>
						<td width="25%">大小</td>
						<td width="22%">状态</td>
					</tr>
				</thead>
				<tbody id="listBody">
				</tbody>
			</table>
		</div>
		<div id="progressArea">
			<div id="progressBar">
				<span>0%</span>
				<div id="progress" style="width: 1px;"></div>
			</div>
		</div>
	</div>
</body>
</html>